#pragma once
#include <Arduino.h>

// TTL串口类
class TTLSerial {
public:
    TTLSerial();
    ~TTLSerial();
    
    // 初始化串口
    void begin(unsigned long baudRate);
    
    // 检查是否有数据可读
    bool available();
    
    // 读取数据
    uint8_t read();
    
    // 写入数据
    void write(uint8_t data);
    void write(const uint8_t* data, size_t length);
    
    // 打印字符串
    void print(const char* data);
    void println(const char* data);
    
    // 读取整行数据
    String readStringUntil(char terminator);
    
private:
    // 串口配置
    unsigned long baudRate;
};